package com.jie.myvhr.mapper;

import com.jie.myvhr.bean.Employee;
import com.jie.myvhr.bean.Nation;
import com.jie.myvhr.bean.PoliticsStatus;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * @author jie
 * @date 2019/6/30 -15:53
 */
public interface EmpMapper {
    /**
     * 政治面貌
     */
    List<PoliticsStatus> getAllPolitics();
    /**
     * 工号
     */
    Long getMaxWorkID();
    /**
     * 按条件查询员工信息
     */
    List<Employee> getEmployeeByPage(@Param("keywords") String keywords, @Param("politicId") Long politicId, @Param("nationId") Long nationId, @Param("posId") Long posId, @Param("jobLevelId") Long jobLevelId, @Param("engageForm") String engageForm, @Param("departmentId") Long departmentId, @Param("startBeginDate") Date startBeginDate, @Param("endBeginDate") Date endBeginDate);
    /**
     * 删除
     */
    int deleteEmpById(@Param("ids") String[] ids);
    /**
     * 修改
     */
    int updateEmp(@Param("emp") Employee employee);
    /**
     * 新增
     */
    int addEmp(Employee employee);
    /**
     * 查询所有的民族
     */
    List<Nation> getAllNations();

    /**
     * 循环添加员工
     */
    int addEmps(@Param("emps") List<Employee> emps);
    /**
     * 查询账套
     */
    List<Employee> getEmployeeByPageShort();
    /**
     * 根据职位id查询员工记录数
     */
    int getCountByPosId(@Param("posIds") String[] posIds);

}
